// components/verify/verify.js


Component({
    /**
     * 组件的属性列表
     */
    
    properties: {

    },
    lifetimes:{
        ready(){
            
            this.setData({
                ['info.userName']:wx.getStorageSync('userInfo').nickName
            })
        },
        attached(){}
    },
    pageLifetimes:{
        ready(){
        }
    },
    /**
     * 组件的初始数据
     */
    data: {
        columns: ['西安航空学院','咸阳师范'],
        show: false,
        fileList: [],
        type:'',
        resultData:{},
        info:{
            userName:'张三',
            userSex:'男生',
            userSchool:'西安航空学院',
        }
    },
// 监听resultData
observers:{
    "resultData":function(resultData){
        this.triggerEvent('show',resultData)
    }
},
    /**
     * 组件的方法列表
     */
    methods: {
         //   删除图片方法
    delete(e){
        this.data.fileList.splice(e.detail.index,1)
        
        var newArr=[]
        this.data.fileList.forEach(ele=>{
            newArr.push(ele)
        })
        this.setData({
            fileList:newArr
        })
    },
    // 上传user信息
    uploadUser(){
        if(this.data.info.userName===''||this.data.info.userSex===''||this.data.info.userSchool===''||this.data.fileList.length===0){
            this.setData({
                resultData:{
                    status:201
                }
            })
        }else{
            this.uploadImg(this.data.fileList[0])
        }
    },
    //   图片上传方法
    async uploadImg(file) {
        // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
         const {data}=await wx.p.uploadFile ({
          url: 'http://127.0.0.1:8080/api/uploadInfo', // 仅为示例，非真实的接口地址
          filePath: file.url,
          name: 'file',
          headers: {
            'enctype': 'multipart/form-data'
          },
          formData: this.data.info,
        });
        var newData=JSON.parse(data)
        this.setData({
            resultData:newData
        })
      },

      // 上传完成需要更新 fileList
      afterRead(event) {
        const { file } = event.detail;
        const { fileList = [] } = this.data;
        fileList.push({ ...file, url: file.url ,deletable:true});
        this.setData({ fileList });
      },
    //   昵称失去焦点改变userName
      changeName(e){
        this.setData({
            ['info.userName']:e.detail.value
        })
      },
      showPopup(e) {
          this.triggerEvent('alert')
        var SelectType=e.target.dataset.type
        if(SelectType==='sex'){
            this.setData({
                columns:['男生','女生'],
                type:'sex'
            })
        }else if(SelectType==='school'){
            this.setData({
                type:'school',
                columns:['西安航空学院','咸阳师范'],
            })
        }
        this.setData({ show: true });
      },
       onChange(event) {
    this.setData({
      radio: event.detail,
    });
  },
    // 取消选择框
    onClose() {
        this.setData({ show: false });
      },
    //   确认选择框
    onConfirm(event) {
        const { value, index } = event.detail;
        if(this.data.type==='sex'){
            this.setData({
                ['info.userSex']:value
            })
        }else if(this.data.type==='school'){
            this.setData({
                ['info.userSchool']:value
            })
        }
        this.setData({ show: false });
      },
    }
})
